package com.micromsg.common.util;

import java.net.MalformedURLException;
import java.net.URL;

public class URLUtil {
    /**
     * 根据输入的URL字符串规范化URL对象。
     * 如果输入的URL字符串不包含协议（例如 "http://"），则添加 "http://" 后返回URL对象。
     *
     * @param urlString 输入的URL字符串
     * @return 规范化后的URL对象
     * @throws MalformedURLException 如果URL字符串无效，则抛出MalformedURLException
     */
    public static URL normalizeURL(String urlString) throws MalformedURLException {
        // 如果URL字符串不包含协议，则添加 "http://"
        if (!urlString.startsWith("http://") && !urlString.startsWith("https://")) {
            return new URL("http://" + urlString);
        }
        // 创建并返回URL对象
        return new URL(urlString);
    }
}
